package br.com.consultorio.util;

///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package br.com.consultorio.controller;
//
//import br.com.consultorio.bean.Consulta;
//import br.com.consultorio.bean.Funcionario;
//import java.text.SimpleDateFormat;
//import java.util.Calendar;
//import java.util.Date;
//import java.util.Properties;
//import javax.mail.Address;
//import javax.mail.Message;
//import javax.mail.MessagingException;
//import javax.mail.PasswordAuthentication;
//import javax.mail.Session;
//import javax.mail.Transport;
//import javax.mail.internet.InternetAddress;
//import javax.mail.internet.MimeMessage;
//
///**
// *
// * @author L3nfers
// */
//public class EnviaEmail {
//    Funcionario funcionario;
//    Consulta consulta;
//
//    public void enviaEmailLogin(Object funcionario) {
//        Properties props = new Properties();
//        this.funcionario = (Funcionario) funcionario;
//            /** Parâmetros de conexão com servidor Gmail */
//            props.put("mail.smtp.host", "smtp.gmail.com");
//            props.put("mail.smtp.socketFactory.port", "465");
//            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//            props.put("mail.smtp.auth", "true");
//            props.put("mail.smtp.port", "465");
//
//            Session session = Session.getDefaultInstance(props,
//                        new javax.mail.Authenticator() {
//                             protected PasswordAuthentication getPasswordAuthentication() 
//                             {
//                                   return new PasswordAuthentication("wesllayartmann@gmail.com", "reposi13");
//                             }
//                        });
//
//            /** Ativa Debug para sessão */
//            session.setDebug(true);
//
//            try {
//
//                  Message message = new MimeMessage(session);
//                  message.setFrom(new InternetAddress("zebolinha@gmail.com")); //Remetente
//
//                  Address[] toUser = InternetAddress //Destinatário(s)
//                             .parse(this.funcionario.getEmail());  
//
//                  message.setRecipients(Message.RecipientType.TO, toUser);
//                  message.setSubject("Cadastro no Sistema Hotel Olimpus...");//Assunto
//                  message.setText("Bem vindo, " + this.funcionario.getNome() + "!\nSegue seus dados de acesso ao Consultorio Odontologico... \n"
//                          + "Usuário: " + this.funcionario.getUsuario().getLogin() + "\n"
//                          + "Senha: abc \n \n"
//                          + "Ao logar no sistema, o mesmo lhe solicitará a alteração de sua senha! \n\n"
//                          + "Att, \nDireção Consultorio Odontologico...");
//                  /**Método para enviar a mensagem criada*/
//                  Transport.send(message);
//
//                  System.out.println("Feito!!!");
//
//             } catch (MessagingException e) {
//                  throw new RuntimeException(e);
//            }
//    }
//
//    public void enviaEmailAlteraAcesso(Funcionario funcionario, String armazenaSenha) {
//        Properties props = new Properties();
//        this.funcionario = (Funcionario) funcionario;
//            /** Parâmetros de conexão com servidor Gmail */
//            props.put("mail.smtp.host", "smtp.gmail.com");
//            props.put("mail.smtp.socketFactory.port", "465");
//            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//            props.put("mail.smtp.auth", "true");
//            props.put("mail.smtp.port", "465");
//
//            Session session = Session.getDefaultInstance(props,
//                        new javax.mail.Authenticator() {
//                             protected PasswordAuthentication getPasswordAuthentication() 
//                             {
//                                   return new PasswordAuthentication("wesllayartmann@gmail.com", "reposi13");
//                             }
//                        });
//
//            /** Ativa Debug para sessão */
//            session.setDebug(true);
//
//            try {
//
//                  Message message = new MimeMessage(session);
//                  message.setFrom(new InternetAddress("zebolinha@gmail.com")); //Remetente
//
//                  Address[] toUser = InternetAddress //Destinatário(s)
//                             .parse(this.funcionario.getEmail());  
//
//                  message.setRecipients(Message.RecipientType.TO, toUser);
//                  message.setSubject("Alteração de Acesso");//Assunto
//                  message.setText("Olá, " + this.funcionario.getNome() + "!"
//                          + "\nSegue seus acesso após a alteração de sua senha."
//                          + "\nLogin: " + this.funcionario.getUsuario().getLogin()
//                          + "\nSenha: " + armazenaSenha + "."
//                          + "\n\n"
//                          + "Atenciosamente, Direção Consultorio Odontologico...");
//                  /**Método para enviar a mensagem criada*/
//                  Transport.send(message);
//
//                  System.out.println("Feito!!!");
//
//             } catch (MessagingException e) {
//                  throw new RuntimeException(e);
//            }
//    }
//
//    public void enviaEmailConsulta(Consulta consulta) {
//        Properties props = new Properties();
//        SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy");
//            /** Parâmetros de conexão com servidor Gmail */
//            props.put("mail.smtp.host", "smtp.gmail.com");
//            
//            props.put("mail.smtp.socketFactory.port", "465");
//            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//            props.put("mail.smtp.auth", "true");
//            props.put("mail.smtp.port", "465");
//
//            Session session = Session.getDefaultInstance(props,
//                        new javax.mail.Authenticator() {
//                             protected PasswordAuthentication getPasswordAuthentication() 
//                             {
//                                   return new PasswordAuthentication("wesllayartmann@gmail.com", "reposi13");
//                             }
//                        });
//
//            /** Ativa Debug para sessão */
//            session.setDebug(true);
//
//            try {
//
//                  Message message = new MimeMessage(session);
//                  message.setFrom(new InternetAddress("zebolinha@gmail.com")); //Remetente
//
//                  Address[] toUser = InternetAddress //Destinatário(s)
//                             .parse(consulta.getCliente().getEmail());  
//
//                  message.setRecipients(Message.RecipientType.TO, toUser);
//                  message.setSubject("Confirmação de consulta Consultorio Odontologico");//Assunto
//                  message.setText("Olá, Sr(a). " + consulta.getCliente().getNome()
//                          + "\n\n"
//                          + "Estamos enviando este e-mail para informar que foi realizada uma consulta em seu nome. Segue os dados da consulta abaixo."
//                          + "\nData da Consulta: " + sd.format(consulta.getData())
//                          + "\nData para desmarcar: " 48 horas de antecedencia
//                          + "\nStatus da consulta: " + 
//                          + "\n\n\n"
//                          + "Atenciosamente,"
//                          + "\nDireção Consulta Odontologica.");
//                  /**Método para enviar a mensagem criada*/
//                  Transport.send(message);
//
//                  System.out.println("Feito!!!");
//
//             } catch (MessagingException e) {
//                  throw new RuntimeException(e);
//            }
//    }
//}
